package test08.ts02;

import java.util.ArrayList;
import java.util.Collection;
import java.util.stream.Collectors;
import java.util.stream.Stream;

/**
 * @Author czl
 * @Date 2024-04-15
 */
public class MainTest01 {
    public static void main(String[] args) {

        // 第一：定义集合或数组 - 数据源
        // 第二：创建 Stream 对象
        Stream<String> stream = Stream.of("AA", "CC", "DD", "BB");

        // 第三：调用 API 方法，实现相关的操作 - 延迟方法 + 终结方法
        // 1.收集流中的数据到List集合中
        //List<String> list = stream.collect(Collectors.toList());
        //list.forEach(System.out::println);


        // 2.收集流中的数据到 Set 集合中
        //Set<String> set = stream.collect(Collectors.toSet());
        //set.forEach(System.out::println);

        // 3.收集流中的数据到指定的集合（ArrayList）中
        Collection<String> collect = stream.collect(Collectors.toCollection(ArrayList::new));
        collect.forEach(System.out::println);
    }
}
